package org.jeecg.report.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.jeecg.report.entity.QisSpcPointValue;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author licy
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "SpcChartDataDTO", description = "SPC图表数据传输对象")
public class QisSpcChartDataDTO implements Serializable {

    private static final long serialVersionUID = 4359709211352400082L;

    /**
     * 控制图中心线
     */
    @ApiModelProperty("clX")
    private BigDecimal clX;

    /**
     * 极差图中心线
     */
    @ApiModelProperty("clR")
    private BigDecimal clR;

    /**
     * 控制图上线
     */
    @ApiModelProperty("uclX")
    private BigDecimal uclX;

    /**
     * 控制图下线
     */
    @ApiModelProperty("lclX")
    private BigDecimal lclX;

    /**
     * 极差图上线
     */
    @ApiModelProperty("lclR")
    private BigDecimal uclR;

    /**
     * 极差图下线
     */
    @ApiModelProperty("lclR")
    private BigDecimal lclR;

    /**
     * 规格上线
     */
    @ApiModelProperty("usl")
    private BigDecimal usl;

    /**
     * 规格下线
     */
    @ApiModelProperty("lsl")
    private BigDecimal lsl;

    /**
     * 总组数
     */
    @ApiModelProperty("subGroup")
    private Integer subGroup;

    /**
     * 总数
     */
    @ApiModelProperty("count")
    private Integer count;

    /**
     * 平均值
     */
    @ApiModelProperty("average")
    private BigDecimal average;

    /**
     * 最小值
     */
    @ApiModelProperty("miniMum")
    private BigDecimal miniMum;

    /**
     * 最大值
     */
    @ApiModelProperty("maxiMum")
    private BigDecimal maxiMum;

    /**
     * 中位数
     */
    @ApiModelProperty("median")
    private BigDecimal median;

    /**
     * 子组大小
     */
    @ApiModelProperty("n")
    private Integer n;

    /**
     * sigma总
     */
    @ApiModelProperty("sigmaP")
    private BigDecimal sigmaP;

    /**
     * sigma组内
     */
    @ApiModelProperty("sigma")
    private BigDecimal sigma;

    /**
     * CPU
     */
    @ApiModelProperty("cpu")
    private BigDecimal cpu;
    /**
     * CPL
     */
    @ApiModelProperty("cpl")
    private BigDecimal cpl;
    /**
     * CP
     */
    @ApiModelProperty("cp")
    private BigDecimal cp;
    /**
     * CPK
     */
    @ApiModelProperty("cpk")
    private BigDecimal cpk;
    /**
     * PPU
     */
    @ApiModelProperty("ppu")
    private BigDecimal ppu;
    /**
     * PPL
     */
    @ApiModelProperty("ppl")
    private BigDecimal ppl;
    /**
     * PP
     */
    @ApiModelProperty("pp")
    private BigDecimal pp;
    /**
     * PPK
     */
    @ApiModelProperty("ppk")
    private BigDecimal ppk;

    /**
     * 直方图X轴数据集合
     */
    @ApiModelProperty("直方图X轴数据集合")
    private List<BigDecimal> xValues;

    /**
     * 直方图Y轴柱状图数据
     */
    @ApiModelProperty("直方图Y轴柱状图数据")
    private List<BigDecimal> yValues;

    /**
     * 直方图正态分布函数
     */
    @ApiModelProperty("直方图正态分布函数")
    private List<BigDecimal> fxValues;

    /**
     * 控制图点位数据
     */
    @ApiModelProperty("控制图点位数据")
    private List<QisSpcPointValue> controlValues;

    /**
     * 极差图点位数据
     */
    @ApiModelProperty("极差图点位数据")
    private List<QisSpcPointValue> rangeValues;
}
